package com.atguigu.tingshu.user.service;

import com.atguigu.tingshu.model.user.UserInfo;
import com.atguigu.tingshu.vo.user.UserInfoVo;
import com.atguigu.tingshu.vo.user.UserListenProcessVo;
import com.baomidou.mybatisplus.extension.service.IService;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

public interface UserInfoService extends IService<UserInfo> {

    //微信一键登录
    Map<String, String> wxLogin(String code);
    //根据用户ID获取用户基本信息
    UserInfoVo getUserInfo(Long userId);
//更当前用户信息
    void updateUser(UserInfoVo userInfoVo);
//提交需要检查购买状态的声音ID列表,响应每个声音的购买状态
    Map<Long, Integer> userIsPaidTrack(Long userId, Long albumId, List<Long> needCheckPayStatusTrackIdList);
//获取声音播放进度
    BigDecimal getTrackBreakSecond(Long userId, Long trackId);
//获取用户播放进度集合名称
    String getCollectionName(Long userId);
//更新声音播放进度
    void updateListenProcess(Long userId, UserListenProcessVo userListenProcessVo);
}
